package com.xq.datatype;

import redis.clients.jedis.Jedis;

import java.util.List;
import java.util.Set;

/**
 * @author xq
 * @version 1.0
 * @date 2021/4/28 9:51
 * @description 测试Redis中数据类型List列表
 */
public class TestRedisList {
    public static void main(String[] args) {
        // 创建连接
        Jedis jedis = new Jedis("192.168.2.120", 6379);
        // 设置密码，有密码设置，所有服务器都没设置
        //jedis.auth("123456");
        // 列表左右赋值
        jedis.lpush("mylist","10","20","30");
        jedis.rpush("mylist","40","50","60");
        // 循环list
        List<String> myList = jedis.lrange("mylist", 0, -1);
        for (String key : myList) {
            System.out.println(key);
        }
        // 移除mylist左边的元素
        System.out.println("移除mylist左边的元素");
        jedis.lpop("mylist");
        myList = jedis.lrange("mylist", 0, -1);
        for (String key : myList) {
            System.out.println(key);
        }
        // 移除mylist右边的元素
        System.out.println("移除mylist右边的元素");
        jedis.rpop("mylist");
        myList = jedis.lrange("mylist", 0, -1);
        for (String key : myList) {
            System.out.println(key);
        }
    }
}
